package com.gome.ocean.dao.yugong;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.session.RowBounds;
import org.springframework.stereotype.Repository;

import com.github.pagehelper.Page;
import com.gome.ocean.dao.model.yugong.YgTaskBO;

/**
 * <p>
 * 标题:
 * </p>
 * <p>
 * 描述:
 * </p>
 * 
 * @作者 haqiaolong
 * @创建时间 2016-04-25 14:00:38
 * @版本 1.00
 * @修改记录 <pre>
 * 版本       修改人         修改时间         修改内容描述
 * ----------------------------------------
 * 
 * ----------------------------------------
 * </pre>
 */
@Repository("ygTaskDAO")
public interface YgTaskDAO {

    int insertYgTask(YgTaskBO ygTask);

    int removeYgTaskById(Long id);

    int updateYgTaskById(YgTaskBO ygTask);

    YgTaskBO findYgTaskById(Long id);

    Page<YgTaskBO> findAllYgTaskBOs(RowBounds rowBounds);

    Page<YgTaskBO> findYgTaskBOsByTableName(@Param("tableName") String tableName, RowBounds rowBounds);

    Page<YgTaskBO> findAllYgTaskBOsByProject(RowBounds rowBounds, @Param("project") String project);

    Page<YgTaskBO> findAllYgTaskBOsByProjectNames(RowBounds rowBounds, @Param("projectNames") List<String> projectNames);
}
